package com.zy.explore.generator.interfaces.frm.generator;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 建类说明：生成Feign类所必需的参数封装
 * 当前版本：1.0.0
 *
 * @author 中国印
 * @date 2022年01月09日 23:57:19
 * @since 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FeignFrm {

    /**
     * 属性说明：前缀，当同时使用两种以上的持久层框架时此字段才有值，需要用前缀来区分[Jpa、Tk、Mp] 分别代指[JPA、tk.mybatis、mybatis-plus]
     *
     * @see String
     */
    private String prefix;


    /**
     * 属性说明：前缀全小写模式，当同时使用两种以上的持久层框架时此字段才有值，需要用前缀来区分请求路径
     *
     * @see String
     */
    private String prefixLower;

    /**
     * 属性说明：基本包名称
     *
     * @see String
     */
    private String basePackageName;

    /**
     * 属性说明：是否依赖common组件
     *
     * @see Boolean
     */
    private Boolean common;

    /**
     * 属性说明：表类名称前缀
     *
     * @see String
     */
    private String tableClassNamePrefix;

    /**
     * 属性说明：表名
     *
     * @see String
     */
    private String tableName;

    /**
     * 属性说明：作者姓名
     *
     * @see String
     */
    private String authorName;

    /**
     * 属性说明：表名对应的java属性名
     *
     * @see String
     */
    private String propTableName;

    /**
     * 属性说明：日期时间
     *
     * @see String
     */
    private String dateTime;
}
